package com.example.proyectofc;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import procesamiento.utilidadesPartida;

import almacenamiento.Jugador;
import almacenamiento.UtilidadesBaseDatos;

public class Utilidades{
	
	private static Jugador usuarioJugador;
	
	public static void setUsuarioJugador(Jugador jugador) {
		usuarioJugador = jugador;
	}
	
	public static Jugador getUsuarioJugador() {
		return usuarioJugador;
	}
	
	public static void actualizarDatosJugador(String[] valores) {
		String[] datos = {"", "", "", "", ""};
		
//		comprobar si se modifica el nombre
		if (!valores[0].equals("")) datos[0] = valores[0];
		
//		comprobar si se modifica la contraseña
		if (!valores[1].equals("")) datos[1] = valores[1];
		
//		comprobar si se modifica el peso
		if (!valores[2].equals(""))	datos[2] = valores[2];
		
//		comprobar si se modifica la edad
		if (!valores[3].equals("")) datos[3] = valores[3];
		
//		comprobar si se modifica el correo
		if (!valores[4].equals("")) datos[4] = valores[4];
		
		UtilidadesBaseDatos.actualizarJugador(datos, 
				usuarioJugador.getNombre());
		
		if (!valores[0].equals("")) {
			usuarioJugador = UtilidadesBaseDatos.devolverUsuario(valores[0]);
			utilidadesPartida.nombreJugadorActualizado(valores[0]);
		}
		else usuarioJugador = UtilidadesBaseDatos.devolverUsuario(
				usuarioJugador.getNombre());
	}
	
	public static boolean validarCorreo(String email) {
		 
        Pattern p = Pattern.
        		compile("[a-zA-Z0-9]+[.[a-zA-Z0-9_-]+]*@[a-z0-9][\\w\\.-]*" +
        				"[a-z0-9]\\.[a-z][a-z\\.]*[a-z]$"); 
        Matcher m = p.matcher(email);
        return m.matches();
    }
	
	public static boolean validarPeso(String peso) {
		try {
			Integer.parseInt(peso);
			return true;
		} catch (NumberFormatException e) {
			return false;
		}
	}
	
	public static boolean validarEdad(String edad) {
		try {
			Integer.parseInt(edad);
			return true;
		} catch (NumberFormatException e) {
			return false;
		}
	}
	
	public static boolean validarNombre(String nombre) {
		if(nombre.equals("")) return false;
		else return true;
	}
	
	public static boolean validarContraseña(String contraseña) {
		if(contraseña.equals("")) return false;
		else return true;
	}
}
